home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
BARNET
/
COMPILER
/
SATHER
/
!Sather
/
Library
/
pSather
/
config
/
pid
< prev
next >
Wrap
Text File
|
1996-01-17
|
877b
|
40 lines
#ifndef PID_CONFIG
#define PID_CONFIG
#ifdef PP
#undef PP
#endif
#ifdef I
#undef I
#endif
#ifdef E
#undef E
#endif
#ifdef B
#undef B
#endif
#define PP no_pre,no_post
#define I import
#define E export
#define B block
#define V var "@r $$;"
-- most of the functions and macros used in this file are defined
-- in am.h, the rest in pSather.h
THREAD_ID_NIL: PP,V,exec "$$=thr_no_thread();" "$$";
THREAD_ID_ME: PP,V,exec "$$=thr_ps_id();" "$$";
THREAD_ID_IS_EQ: PP,V,exec "$$=THR_SAME_ID($0,$1);" "$$";
THREAD_ID_IS_LT: PP,V,exec "$$=THR_LT($0,$1);" "$$";
THREAD_ID_HASH: PP,V,exec "$$=THR_HASH($0);" "$$";
THREAD_ID_STR: PP,var "@r $$;char $$p[30];",
exec "thr_print_id($0,$$p);"
"$$=(@r)rt_arr_alloc(sizeof(struct STR_struct),STR_tag,sizeof(CHAR),strlen($$p)+1);"
"$$->asize=strlen($$p);"
"strcpy($$->arr_part,$$p);"
"$$";
#endif